/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.losalpes.persistence.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 *
 * @author Henry.Quiroga
 */
@Entity
public class Compra implements Serializable {

    private long id;
    private String orden;
    private Cliente cliente;
    private ArrayList<ItemCompra> items;
    private Date fecha;
    private long valorTotal;
    private String formaPago;
    private String nombrePago;
    private String numeroTarjeta;
    private String codigoSeguridad;
    private String aprobacion;
    private Date fechaExpiracion;
    private int cuotas;

    /**
     *
     */
    public Compra() {
    }

    /**
     *
     * @param orden
     * @param cliente
     * @param items
     * @param fecha
     * @param valorTotal
     * @param formaPago
     * @param tipoPago
     * @param nombrePago
     * @param numeroTarjeta
     * @param codigoSeguridad
     * @param aprobacion
     * @param fechaExpiracion
     * @param cuotas
     */
    public Compra(String orden, Cliente cliente, ArrayList<ItemCompra> items,
            Date fecha, long valorTotal, String formaPago, String tipoPago,
            String nombrePago, String numeroTarjeta, String codigoSeguridad,
            String aprobacion, Date fechaExpiracion, int cuotas) {
        this.orden = orden;
        this.cliente = cliente;
        this.items = items;
        this.fecha = fecha;
        this.valorTotal = valorTotal;
        this.formaPago = formaPago;
        this.nombrePago = nombrePago;
        this.numeroTarjeta = numeroTarjeta;
        this.codigoSeguridad = codigoSeguridad;
        this.aprobacion = aprobacion;
        this.fechaExpiracion = fechaExpiracion;
        this.cuotas = cuotas;
    }

    @Id
    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    /**
     *
     * @return
     */
    public String getAprobacion() {
        return aprobacion;
    }

    /**
     *
     * @param aprobacion
     */
    public void setAprobacion(String aprobacion) {
        this.aprobacion = aprobacion;
    }

    /**
     *
     * @return
     */
    public Cliente getCliente() {
        return cliente;
    }

    /**
     *
     * @param cliente
     */
    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    /**
     *
     * @return
     */
    public String getCodigoSeguridad() {
        return codigoSeguridad;
    }

    /**
     *
     * @param codigoSeguridad
     */
    public void setCodigoSeguridad(String codigoSeguridad) {
        this.codigoSeguridad = codigoSeguridad;
    }

    /**
     *
     * @return
     */
    public int getCuotas() {
        return cuotas;
    }

    /**
     *
     * @param cuotas
     */
    public void setCuotas(int cuotas) {
        this.cuotas = cuotas;
    }

    /**
     *
     * @return
     */
    public Date getFecha() {
        return fecha;
    }

    /**
     *
     * @param fecha
     */
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    /**
     *
     * @return
     */
    public Date getFechaExpiracion() {
        return fechaExpiracion;
    }

    /**
     *
     * @param fechaExpiracion
     */
    public void setFechaExpiracion(Date fechaExpiracion) {
        this.fechaExpiracion = fechaExpiracion;
    }

    /**
     *
     * @return
     */
    public String getFormaPago() {
        return formaPago;
    }

    /**
     *
     * @param formaPago
     */
    public void setFormaPago(String formaPago) {
        this.formaPago = formaPago;
    }

    /**
     *
     * @return
     */
    public ArrayList<ItemCompra> getItems() {
        return items;
    }

    /**
     *
     * @param items
     */
    public void setItems(ArrayList<ItemCompra> items) {
        this.items = items;
    }

    /**
     *
     * @return
     */
    public String getNombrePago() {
        return nombrePago;
    }

    /**
     *
     * @param nombrePago
     */
    public void setNombrePago(String nombrePago) {
        this.nombrePago = nombrePago;
    }

    /**
     *
     * @return
     */
    public String getNumeroTarjeta() {
        return numeroTarjeta;
    }

    /**
     *
     * @param numeroTarjeta
     */
    public void setNumeroTarjeta(String numeroTarjeta) {
        this.numeroTarjeta = numeroTarjeta;
    }

    /**
     *
     * @return
     */
    public String getOrden() {
        return orden;
    }

    /**
     *
     * @param orden
     */
    public void setOrden(String orden) {
        this.orden = orden;
    }

    /**
     *
     * @return
     */
    public long getValorTotal() {
        return valorTotal;
    }

    /**
     *
     * @param valorTotal
     */
    public void setValorTotal(long valorTotal) {
        this.valorTotal = valorTotal;
    }
}
